package cn.iocoder.yudao.module.written.exam.dal.dataobject.llm;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 工作流完成事件数据
 *
 * @author 芋道源码
 */
@Data
public class WorkflowFinishedData {

    /**
     * 工作流运行ID
     */
    @JsonProperty("id")
    private String id;

    /**
     * 工作流ID
     */
    @JsonProperty("workflow_id")
    private String workflowId;

    /**
     * 状态
     */
    @JsonProperty("status")
    private String status;

    /**
     * 输出结果
     */
    @JsonProperty("outputs")
    private Map<String, Object> outputs;

    /**
     * 错误信息
     */
    @JsonProperty("error")
    private String error;

    /**
     * 执行时间（秒）
     */
    @JsonProperty("elapsed_time")
    private Double elapsedTime;

    /**
     * 总token数
     */
    @JsonProperty("total_tokens")
    private Integer totalTokens;

    /**
     * 总步骤数
     */
    @JsonProperty("total_steps")
    private Integer totalSteps;

    /**
     * 创建者信息
     */
    @JsonProperty("created_by")
    private CreatedBy createdBy;

    /**
     * 创建时间
     */
    @JsonProperty("created_at")
    private Long createdAt;

    /**
     * 完成时间
     */
    @JsonProperty("finished_at")
    private Long finishedAt;

    /**
     * 异常次数
     */
    @JsonProperty("exceptions_count")
    private Integer exceptionsCount;

    /**
     * 文件列表
     */
    @JsonProperty("files")
    private List<Object> files;
} 